home *** CD-ROM | disk | FTP | other *** search
- --- firegl_public.c.orig 2007-03-29 10:37:48.000000000 +0900
- +++ firegl_public.c 2007-03-29 11:08:33.000000000 +0900
- @@ -173,6 +173,10 @@
-
- #include <linux/kmod.h>
-
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
- +#include <linux/freezer.h>
- +#endif
- +
- // To enable DBG_* macros set this variable to nonzero
- #define DRM_DEBUG_CODE 0
-
- @@ -204,6 +208,7 @@
- int errno;
- #endif // __ia64__
-
- +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,20)
- // int mlock(const void *addr, size_t len);
- _syscall2(int, mlock, const void *, addr, size_t, len )
- // int munlock(const void *addr, size_t len);
- @@ -215,6 +220,8 @@
- _syscall3( int, modify_ldt, int, func, void *, ptr, unsigned long, bytecount )
- #endif
- #endif
- +#endif
- +
- #endif /* FGL_USE_SCT */
-
- #ifdef FGL_LINUX253P1_VMA_API
- @@ -1528,8 +1535,13 @@
-
- return (*sys_mlock)(start, len);
- #else
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
- + printk(KERN_INFO "fglrx: called unsupported function: %s\n", __FUNCTION__);
- + return -ENOMEM;
- +#else
- return mlock((void*)start, len);
- #endif
- +#endif
- }
-
- int ATI_API_CALL __ke_sys_munlock(unsigned long start, __ke_size_t len)
- @@ -1543,8 +1555,13 @@
-
- return (*sys_munlock)(start, len);
- #else
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
- + printk(KERN_INFO "fglrx: called unsupported function: %s\n", __FUNCTION__);
- + return -ENOMEM;
- +#else
- return munlock((void*)start, len);
- #endif
- +#endif
- }
-
-
- @@ -1562,7 +1579,12 @@
- return (*sys_modify_ldt)(func, ptr, bytecount);
- #else
- #if !defined(__ia64__) && !defined(__x86_64__)
- +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,20)
- + printk(KERN_INFO "fglrx: called unsupported function: %s\n", __FUNCTION__);
- + return -ENOMEM;
- +#else
- return modify_ldt(func, ptr, bytecount);
- +#endif
- #else
- // TODO: how should this be down on ia64????
- return 0;
- @@ -5005,15 +5027,9 @@
-
- DBG_TRACE("destroying slab object '%s'", slabcache_obj->name);
-
- - if (kmem_cache_destroy(slabcache_obj->cache) == 0)
- - {
- - ret = 1;
- - slabcache_obj->cache = NULL;
- - }
- - else
- - {
- - DBG_ERROR("destroying failed");
- - }
- + kmem_cache_destroy(slabcache_obj->cache);
- + slabcache_obj->cache = NULL;
- + ret = 1;
-
- DBG_LEAVE("%d", ret);
- return ret;
-